package com.yc.cloud.admin.service;


import com.yc.cloud.common.cache.service.BaseCacheService;
import com.yc.cloud.entity.UmsAdmin;

/**
 * 后台用户缓存操作Service
 * Created by macro on 2020/3/13.
 */
public interface UmsAdminCacheService extends BaseCacheService<UmsAdmin> {

    /**
     * 删除后台用户资源列表缓存
     */
//    void delResourceList(Long adminId);
//
//    /**
//     * 当角色相关资源信息改变时删除相关后台用户缓存
//     */
//    void delResourceListByRole(Long roleId);

    /**
     * 当角色相关资源信息改变时删除相关后台用户缓存
     */
//    void delResourceListByRoleIds(List<Long> roleIds);
//
//    /**
//     * 当资源信息改变时，删除资源项目后台用户缓存
//     */
//    void delResourceListByResource(Long resourceId);


    /**
     * 获取缓存后台用户资源列表
     */
//    List<UmsResource> getResourceList(String username);
//
//    /**
//     * 设置缓存后台用户资源列表
//     */
//    void setResourceList(String username, List<UmsResource> resourceList);


    void delByUserName(String username);

    UmsAdmin getByUserName(String username);

    void setByUserName(String username, UmsAdmin account);


}
